Linux下LibCurl编程(免费) | 您所在的位置:网站首页 › linux libcurl安装 › Linux下LibCurl编程(免费) |
转载地址: http://blog.chinaunix.net/u/17660/showart_1822514.html
2
LibCurl 编程
2.1
LibCurl 编程流程
在基于 LibCurl 的程序里,主要采用 callback function (回
调函数)的形式 完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时 libcurl 将调用用户的回调函数实现特定功能。 下面是利用 libcurl 完成传输任务的 流程:
1.
调用 curl_global_init() 初始化 libcurl
2.
调用
curl_easy_init() 函数得到
easy interface 型指针
3.
调用 curl_easy_setopt 设置传输选项
4.
根据 curl_easy_setopt 设置的传输选项, 实现回调函数以完成用户特定任 务
5.
调用 curl_easy_perform ()函数完成传输任务
6.
调用 curl_easy_cleanup ()释放内存
在整过过程中设置 curl_easy_setopt() 参数是最关键的,几乎所有的 libcurl 程 序都要使用它。
2.2
重要函数
1.CURLcode curl_global_init(long flags);
描述:
这个函数只能用一次。 ( 其实在调用 curl_global_cleanup 函数后仍然可再用 ) 如果这个函数在 curl_easy_init 函数调用时还没调用, 它讲由 libcurl 库自动完 成。
参数: flags CURL_GLOBAL_ALL // 初始化所有的可能的调用。
CURL_GLOBAL_SSL // 初始化支持
安全套接字层。
CURL_GLOBAL_WIN32 // 初始化 win32 套接字库。
CURL_GLOBAL_NOTHING // 没有额外的初始化。
2 void curl_global_cleanup(void);
描述:在结束 libcurl 使用的时候,用来对 curl_global_init 做的工作清理。类 似于 close 的函数。
3 char *curl_version( );
|
CopyRight 2018-2019 实验室设备网 版权所有 |